// pages/detail/detail.js
import {_getDetail,_addCart,_isColllection,_collection,_cancelCollection} from '../../api/detail'
import {_getCartinfo} from '../../api/cart'
Page({
  /**
   * 页面的初始数据
   */
  data: {
    skuFlag:false, //弹出层显示隐藏的变量
    buyNumber:1, //加入购物车的数量
    id:"", //详情页id
    baseInfo:{},//商品基本数据
    content:"",//大图的数据
    pics:[],//详情轮播数据
    pics2:[],//轮播数据,
    cartNum:0,//购物车的总数量
    isColl:""//是否收藏
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 接收商品列表跳转传来的商品id
    console.log(options.id) 
    this.setData({
      id:options.id
    })
  },
  // 收藏接口
  async toCollection(){
    var res=await _collection(this.data.id);
   
    this.IsColl(); //检查是否收藏接口
  },
  // 取消收藏接口
  async closeCollection(){
      var res=await _cancelCollection(this.data.id);
    
      this.IsColl(); //检查是否收藏接口
  },
  // 是否被收藏接口
async   IsColl(){
  var res=await _isColllection(this.data.id)
  console.log(res)
  this.setData({
    isColl:res.data
  })
},
  // 数量改变事件函数
  numberChange(e){
    this.setData({
      buyNumber:e.detail
    })
  },
  async addCart(){
    // 添加购物车接口
    console.log(this.data.buyNumber)
    var res=await _addCart({
      token:wx.getStorageSync("token"),
      goodsId: this.data.id, //商品id 
      number: this.data.buyNumber, //加入购物车的数量
      sku: '' //规格 可以传“”
    })
    if(res.code==0){
      // 关闭弹出的遮罩层
      this.setData({
        skuFlag:false
      })
      // 加入成功提示
      wx.showToast({
        title: '加入购物车成功',
        icon:"success"
      })
      // 获取购物车的数量
      this.getCartNum();
    }
    console.log(res);
  },
  // 获取购物车数量的方法
  async getCartNum(){
    var res=await _getCartinfo(wx.getStorageSync("token"))
    this.setData({
      cartNum:res.data.number
    })
  },
  // 请求商品详情接口
  async getDetail(){
    var res=await _getDetail(this.data.id);
    console.log(res)//返回的接口数据
    this.setData({
        baseInfo:res.data.basicInfo,
        content:res.data.content,
        pics:res.data.pics,
        pics2:res.data.pics2
    })
  },
  onShow: function () {
    this.getDetail();
    this.getCartNum();
    this.IsColl();
  },
  // 显示规格
  skuShow(){
    console.log(123131)
    this.setData({
      skuFlag:true
    })
  },
  skuHide(){
    this.setData({
      skuFlag:false
    })
  },
  // 图片预览方法
  showInfo(e){
      var nowSrc=e.currentTarget.dataset.item;
    wx.previewImage({
      current: nowSrc, // 当前显示图片的 http 链接
      urls: this.data.pics2 // 需要预览的图片 http 链接列表
    })
  },
  // 分享方法
  share(){
    console.log(12123)
    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    })
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})